/**
 ***********************************************************************************************************
 * 
 ***********************************************************************************************************
 * @file RBWin32Application.h
 ***********************************************************************************************************/

#ifndef __RBWIN32APPLICATION_H__
#define __RBWIN32APPLICATION_H__

#ifdef  HEADER_ONCE
#pragma HEADER_ONCE
#endif

#ifdef  HEADER_MSG
#pragma HEADER_MSG(RBWin32Application.h)
#endif

/***********************************************************************************************************
 * Includes
 ***********************************************************************************************************/
#include "RBApplication.h"

/***********************************************************************************************************
 * Forward declarations
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Classes
 ***********************************************************************************************************/

namespace RBWin32Application
{
    void*	InitWindow			(void* hInstance, uint32 width, uint32 height);
    void     ReleaseWindow       (void*);
    void     MainLoop            (void* hWnd, RBFastDelegate<bool(void)> OnIdle);
};

/***********************************************************************************************************/

#endif // __RBWIN32APPLICATION_H__
